package entity;

import javax.persistence.*;

@Entity
@Table(name = "Vehiculos")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipoVehiculo", discriminatorType = DiscriminatorType.STRING)
public class Vehiculo {

	@Id
	private String dominio;
	private String marca;
	private String modelo;
	private Float tara;
	private Float consumo;
	private Float pesoTransportado;
	private Float kilometraje;
	private String posicionActual;
	private Boolean garantia;
	private String estado;
	
	@OneToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="idPlanMantenimiento")
	private PlanMantenimiento planMantenimiento;
	
	
	public String getDominio() {
		return dominio;
	}
	public void setDominio(String dominio) {
		this.dominio = dominio;
	}
	public String getMarca() {
		return marca;
	}
	public void setMarca(String marca) {
		this.marca = marca;
	}
	public String getModelo() {
		return modelo;
	}
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	public Float getTara() {
		return tara;
	}
	public void setTara(Float tara) {
		this.tara = tara;
	}
	public Float getConsumo() {
		return consumo;
	}
	public void setConsumo(Float consumo) {
		this.consumo = consumo;
	}
	public Float getPesoTransportado() {
		return pesoTransportado;
	}
	public void setPesoTransportado(Float pesoTransportado) {
		this.pesoTransportado = pesoTransportado;
	}
	public Float getKilometraje() {
		return kilometraje;
	}
	public void setKilometraje(Float kilometraje) {
		this.kilometraje = kilometraje;
	}
	public String getPosicionActual() {
		return posicionActual;
	}
	public void setPosicionActual(String posicionActual) {
		this.posicionActual = posicionActual;
	}
	public Boolean getGarantia() {
		return garantia;
	}
	public void setGarantia(Boolean garantia) {
		this.garantia = garantia;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public PlanMantenimiento getPlanMantenimiento() {
		return planMantenimiento;
	}
	public void setPlanMantenimiento(PlanMantenimiento planMantenimiento) {
		this.planMantenimiento = planMantenimiento;
	}

}
